package com.eastfair.common.req;

import com.eastfair.annotation.annotation.vo.VoInfo;
import com.eastfair.annotation.model.BaseVoGroupClass;
import com.eastfair.demand.certificate.CertificateUserGroup;
import com.eastfair.vo.BaseVO;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 实体类
 * 证件指标设置
 * </p>
 *
 * @author ligang
 * @since 2022-07-22
 */
@Data
@ApiModel(value = "CertificateIndexVO", description = "证件指标设置")
public class CertificateIndexForLiFangReq extends BaseVO implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private LocalDateTime beginTime;
    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private LocalDateTime endTime;

    /**
     * 证件id
     */
    @ApiModelProperty(value = "证件id")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private Long certificateId;


    /**
     * 车牌号码
     */
    @ApiModelProperty(value = "车牌号码")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private String carCode;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private String note;


    /**
     * 预约金额（单位：分）
     */
    @ApiModelProperty(value = "预约金额（单位：分）")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private String fee;

    /**
     * 1:添加/修改，0:删除
     */
    @ApiModelProperty(value = "1:添加/修改，0:删除")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private Integer act;

    /**
     * 展会id
     */
    @ApiModelProperty(value = "展会id")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @VoInfo(groups = {CertificateUserGroup.all.class})
    private Long exhibitionId;




}
